home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-01-27 | 2.6 KB | 103 lines |
- 10 'BRIDGE - Unbalanced Bridge Circuit - 08 AUG 95 rev. 27 SEP 96
- 20 IF EX$=""THEN EX$="EXIT"
- 30 CLS:KEY OFF
- 40 COLOR 7,0,1
- 50 U$="######,###"
- 60 V$="######,###.###"
- 70 UL$=STRING$(80,205)
- 80 GOTO 210
- 90 '
- 100 '.....abbreviate resistor input line
- 110 LOCATE CSRLIN-1:PRINT SPC(7);
- 120 X=Z:X$=" - "
- 130 LOCATE CSRLIN,47:PRINT STRING$(7,".");USING U$;X;:PRINT X$
- 140 RETURN
- 150 '
- 160 '.....format input line
- 170 LOCATE CSRLIN-1:PRINT SPC(7);
- 180 LOCATE CSRLIN,47:PRINT STRING$(7,".");USING U$;Z;
- 190 RETURN
- 200 '
- 210 '.....start......
- 220 COLOR 15,2
- 230 PRINT " BRIDGE CIRCUIT ANALYSIS";TAB(57);"by George Murphy VE3ERP ";
- 240 COLOR 1,0:PRINT STRING$(80,223);
- 250 COLOR 7,0
- 260 '
- 270 '.....diagram
- 280 T=30
- 290 COLOR 0,7
- 300 LOCATE 3,T:PRINT " "
- 310 LOCATE 4,T:PRINT " V+ "
- 320 LOCATE 5,T:PRINT " R1 CALL R2 "
- 330 LOCATE 6,T:PRINT " VARPTRSOUND/\/\/SOUNDMOTORSOUND/\/\/SOUNDCOLOR "
- 340 LOCATE 7,T:PRINT " CALL R5 CALL "
- 350 LOCATE 8,T:PRINT " BLOADSOUNDSOUNDSOUNDSOUNDSOUND/\/\/SOUNDSOUNDSOUNDSOUNDSOUND<0xB4!> "
- 360 LOCATE 9,T:PRINT " CALL R3 R4 CALL "
- 370 LOCATE 10,T:PRINT " CLSSOUND/\/\/SOUNDBSAVESOUND/\/\/SOUND' "
- 380 LOCATE 11,T:PRINT " CALL "
- 390 LOCATE 12,T:PRINT " V- "
- 400 LOCATE 13,T:PRINT " "
- 410 COLOR 7,0
- 420 LOCATE 14:PRINT UL$;
- 430 COLOR 0,7:LOCATE CSRLIN,22
- 440 PRINT " Press 1 to continue or 0 to exit....."
- 450 COLOR 7,0
- 460 Z$=INKEY$:IF Z$=""THEN 460
- 470 IF Z$="0"THEN CLS:RUN EX$
- 480 IF Z$="1"THEN 490
- 490 LOCATE CSRLIN-1:PRINT STRING$(80,32);:LOCATE CSRLIN-1
- 500 '
- 510 '.....input data
- 520 INPUT " ENTER: Resistance R1..........................(ohms)";R1
- 530 Z=R1:GOSUB 100
- 540 INPUT " ENTER: Resistance R2..........................(ohms)";R2
- 550 Z=R2:GOSUB 100
- 560 INPUT " ENTER: Resistance R3..........................(ohms)";R3
- 570 Z=R3:GOSUB 100
- 580 INPUT " ENTER: Resistance R4..........................(ohms)";R4
- 590 Z=R4:GOSUB 100
- 600 INPUT " ENTER: Resistance R5..........................(ohms)";R5
- 610 Z=R5:GOSUB 100
- 620 INPUT " ENTER: Source Voltage V......................(volts)";VT
- 630 Z=VT:GOSUB 160:PRINT " volts"
- 640 '
- 650 '.....calculation
- 660 RTH=(R1*R3/(R1+R3))+(R2*R4/(R2+R4))
- 670 VTH=(R1*VT/(R1+R3))-(R2*VT/(R2+R4))
- 680 V5=R5*VTH/(R5+RTH)
- 690 I5=ABS(V5/R5)
- 700 IF I5>=1 THEN Y=I5:Y$=" amps"
- 710 IF I5<1 THEN Y=I5*10^3:Y$=" mA."
- 720 '
- 730 PRINT " Current through R5...........................";
- 740 PRINT USING V$;Y;:PRINT Y$
- 750 PRINT " Voltage drop across R5.......................";
- 760 PRINT USING V$;ABS(V5);:PRINT " volts"
- 770 '
- 780 IF V5=0 THEN 860
- 790 IF V5<0 THEN A$=CHR$(174)+CHR$(174)ELSE A$=CHR$(175)+CHR$(175)
- 800 LOCATE 8,T+ 4:PRINT A$
- 810 LOCATE 8,T+15:PRINT A$
- 820 LOCATE 13,15
- 830 '
- 840 PRINT "Current thru R5 is in the direction of the ";A$;" arrows"
- 850 '
- 860 '.....end
- 870 GOSUB 900
- 880 CLS:GOTO 210
- 890 '
- 900 'HARDCOPY
- 910 GOSUB 1020:LOCATE 25,2:COLOR 14,6
- 920 PRINT " Press 1 to print screen, 2 to print screen & ";
- 930 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 940 Z$=INKEY$:IF Z$="3"THEN GOSUB 1020:RETURN
- 950 IF Z$="1"OR Z$="2"THEN GOSUB 1020:GOTO 970
- 960 GOTO 940
- 970 FOR QX=1 TO 24:FOR QY=1 TO 80
- 980 LPRINT CHR$(SCREEN(QX,QY));
- 990 NEXT QY:NEXT QX
- 1000 IF Z$="2"THEN LPRINT CHR$(12)
- 1010 GOTO 910
- 1020 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-